//package com.example.waibao.entity.rank;
//
//import java.util.Date;
//
//public class RankConfig {
//    /**
//     * 排行榜榜单大小
//     */
//    private Integer rankSize;
//    /**
//     * 榜单编码
//     */
//    private String rankCode;
//    /**
//     * 分数类型
//     */
//    private String scoreType;
//    /**
//     * 榜单开始时间
//     */
//    private String rankStartTime;
//    /**
//     * 榜单截止时间
//     */
//    private String rankEndTime;
//    /**
//     * 榜单zset缓存保留时间（天）
//     */
//    private Long rankZsetCacheDay;
//
//    /**
//
//     * 将zset的score的小数部分还原为分数获取的真实时间
//
//     * @param rankCode
//
//     * @param zsetScore
//
//     * @return
//
//     */
//
//    public String getScoreTime(String rankCode,double zsetScore){
//
//        String[] arr = String.valueOf(zsetScore).split("\\.");
//
//        long timeOffSet = Long.valueOf(arr[1]);
//
//        long timestamp = getRankStartTimestamp(getRankZsetKey(rankCode)) + timeOffSet;
//
//        return SfDateUtil.formatDateTime(SfDateUtil.parseDateTime(timestamp * 1000));
//
//    }
//
//    /**
//
//     * 将zset的score的整数部分还原为真实的分数
//
//     * @param zsetScore
//
//     * @return
//
//     */
//
//    public Long getScore(double zsetScore){
//
//        return new Double(Math.floor(zsetScore)).longValue();
//
//    }
//
//    /**
//
//     * 构造zset的score
//
//     * @param rankCode
//
//     * @param sumScore
//
//     * @param scoreTime
//
//     * @return
//
//     */
//
//    public double genZsetScore(String rankCode,Long sumScore, Date scoreTime){
//
//        // 与榜单开启时间的差值得出小数位
//
//        long timeOffset = (scoreTime.getTime()/1000) - getRankStartTimestamp(rankCode);
//
//        // 分数作为整数位与小数位拼接
//
//        String scoreStr = sumScore + "." + timeOffset;
//
//        // 转换为double
//
//        return Double.valueOf(scoreStr);
//
//    }
//
//}
